package com.lg.startertemplate.config;

import org.springframework.cloud.client.loadbalancer.LoadBalanced;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.client.RestTemplate;

/**
 * 在monitor中 使用了很多restTemplate
 * 在研究这块的时候
 * 可以写几个长用的 todo
 */
@Configuration
public class Beans {

    @Bean
    @LoadBalanced
    public RestTemplate restTemplate(){
        return new RestTemplate();
    }

//    @Bean(name="restTemplate")
//    public RestTemplate restTemplate(){
//
//        RestTemplate restTemplate = new RestTemplate();
//
//        restTemplate.setErrorHandler(new DefaultResponseErrorHandler() {
//            @Override
//            protected boolean hasError(HttpStatus statusCode) {
//                if(statusCode.is5xxServerError())
//                    return false;
//                return (statusCode.series() == HttpStatus.Series.CLIENT_ERROR ||
//                        statusCode.series() == HttpStatus.Series.SERVER_ERROR);
//            }
//        });
//        return restTemplate;
//    }

}
